Nullish Coalescing
code:ts
let x = foo ?? bar();
// the above code is equivalent to the following.
let x = (foo !== null && foo !== undefined) ?
foo :
bar();
code:before.ts
// いままで
// nullrableなbarがあり、barの子要素を取得したいとき
const bar = foo.bar!;
const baz = bar.baz ? bar.baz : null;
// これから
const bar = foo?.bar ?? null;
// fooがnullなら undefined ?? null -> null
// barがnullなら undefined ?? null -> null